package com.dalin.platform.loa.action;

import java.util.List;

import com.dalin.common.utils.StringUtils;
import com.dalin.framework.action.StrutsTwoAction;
import com.dalin.platform.pub.PlatContext;

/*****************************************************************************
 * @content: 代码表查询公用action                                             *
 * @author : 那建林                                                          *
 * @crtDate: 2009-05-19                                                     *
 ****************************************************************************/
public class DicLoadAction extends StrutsTwoAction {
	private String loaMark; // 是否带权限查询标识 如果值 为loa则true
	private String typeCode; // 类型代码
	private Integer itemCode; // 细目代码
	private Integer parentItemCode; // 父细目代码
	
	public String execute() throws Exception {
		super.printInfo("", "===== this action begin");
		printInfo("typeCode", typeCode);
		if ("loa".equals(loaMark)) {
			
		} else {
			if (itemCode != null) {
//				DicItemVo itemVo = DicSingleFactory.getInstance()
//						.findItemVoByTypeCodeAndItemCode(typeCode, itemCode);
//				setResContent(itemVo);
			} else if (!StringUtils.isBlank(typeCode)) {
				List dataList = null;
				if (parentItemCode == null) {
					dataList = PlatContext.getDicService()
						.queryItems(getCurrentUser().getProjectId(), typeCode);
				} else {
//					dataList = DicSingleFactory.getInstance()
//						.queryItemListByTypeCodeAndParent(typeCode, parentItemCode);
				}	
				setRootResContent(dataList);
			}
		}
		super.printInfo("", "===== this action end");
		return null;
	}

	
	
	
	
	
	/*************************************************************************
	 * 以下是bean属性的get/set方法
	 */
	public String getLoaMark() {
		return loaMark;
	}

	public void setLoaMark(String loaMark) {
		this.loaMark = loaMark;
	}

	public String getTypeCode() {
		return typeCode;
	}

	public void setTypeCode(String typeCode) {
		this.typeCode = typeCode;
	}

	public Integer getItemCode() {
		return itemCode;
	}

	public void setItemCode(Integer itemCode) {
		this.itemCode = itemCode;
	}

	public Integer getParentItemCode() {
		return parentItemCode;
	}

	public void setParentItemCode(Integer parentItemCode) {
		this.parentItemCode = parentItemCode;
	}
}
